package com.chang.mapper;

import com.chang.entity.Admin;
import com.chang.entity.scale_personality;
import org.apache.ibatis.annotations.Param;
import org.springframework.transaction.annotation.Isolation;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * 用户的持久层接口
 */
public interface AdminMapper {
    /*查询所有的管理员*/
    void add(Admin admin);

    /*根据用户名和密码在管理员表中进行登录检查*/
    Admin checkAdmin(@Param("username")String username, @Param("password")String password);
    /*根据用户名和密码在管理员表中进行登录检查*/
    Admin checkUser(@Param("username")String username, @Param("password")String password);
    /*根据id在管理员表中进行查询*/
    Admin checkAdminById(@Param("id")Integer id);
    /*根据id在用户表中进行查询*/
    Admin checkUserById(@Param("id")Integer id);
    /*根据name在管理员表中进行查询*/
    Admin checkAdminByName(@Param("username")String username);
    /*根据name在用户表中进行查询*/
    Admin checkUserByName(@Param("username")String username);

    /*查询所有管理员信息*/
    List<Admin> findAllAdmin();
    /*查询所有用户信息*/
    List<Admin> findAllUser();
    List<Admin> Count();

    /*注册，插入管理员信息*/
    int insertAdmin(@Param("username")String username,@Param("password")String password,@Param("phone")String phone);
    /*注册，插入用户信息*/
    int insertUser(@Param("username")String username,@Param("password")String password,@Param("phone")String phone);

    /*改管理员信息*/
    int updateAdmin(@Param("admin") Admin admin);
    /*改用户信息*/
    int updateUser(@Param("admin") Admin admin);

    /*删除管理员信息*/
    boolean deleteAdmin(@Param("id")int id);
    /*删除用户信息*/
    boolean deleteUser(@Param("id")int id);

    /*查询所有的管理员*/
    void addScaleProblem(scale_personality scale_personality);

    /*miao*/
    List<Admin> AllInfo();
}
